/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om;

/**
 * Interface représentant un email
 * 
 * @author selrhazala
 */
public interface IEmail {

    /**
     * @return the numOrdre
     */
    String getNumOrdre();

    /**
     * @param numOrdre the numOrdre to set
     */
    void setNumOrdre(String numOrdre);

    /**
     * @return l'adresse email
     */
    String getAdresse();

    /**
     * @param adresse l'adresse email
     */
    void setAdresse(String adresse);

    /**
     * @return the precision
     */
    String getPrecision();

    /**
     * @param precision the precision to set
     */
    void setPrecision(String precision);

    /**
     * @return l'indicateur d'email principal
     */
    boolean isPrincipal();

    /**
     * @param principal l'indicateur d'email principal
     */
    void setPrincipal(boolean principal);

    /**
     * @return l'indicateur d'email professionnel
     */
    boolean isProfessionnel();

    /**
     * @param professionnel l'indicateur d'email professionnel
     */
    void setProfessionnel(boolean professionnel);

    /**
     * @return indicateur npai de l'email
     */
    boolean isMotifNpai();

    /**
     * @param motifNpai indicateur npai
     */
    void setMotifNpai(boolean motifNpai);

    /**
     * @return IEmail .
     * @throws CloneNotSupportedException .
     */
    IEmail createCloneEmail() throws CloneNotSupportedException;
}
